1 Initial Corpus generation

2 General Overview over articles

2.1 Main Indicators: Publications, Authors, Countries

To start with, a general overview over the documents in the corpus.



MAIN INFORMATION ABOUT DATA

 Timespan                              2016 : 2021 
 Sources (Journals, Books, etc)        1019 
 Documents                             3040 
 Average years from publication        3.56 
 Average citations per documents       16.47 
 Average citations per year per doc    3.472 
 References                            147666 
 
DOCUMENT TYPES                     
 article               3013 
 book chapter          4 
 conference paper      2 
 data paper            1 
 editorial             13 
 review                7 
 
DOCUMENT CONTENTS
 Keywords Plus (ID)                    5695 
 Author's Keywords (DE)                7861 
 
AUTHORS
 Authors                               6251 
 Author Appearances                    9034 
 Authors of single-authored documents  579 
 Authors of multi-authored documents   5672 
 
AUTHORS COLLABORATION
 Single-authored documents             656 
 Documents per Author                  0.486 
 Authors per Document                  2.06 
 Co-Authors per Documents              2.97 
 Collaboration Index                   2.38 
 

Annual Scientific Production

Annual Percentage Growth Rate -3.683081 


Most Productive Authors


Top manuscripts per citations


Corresponding Author's Countries


SCP: Single Country Publications

MCP: Multiple Country Publications


Total Citations per Country


Most Relevant Sources


Most Relevant Keywords
NA

And a graphical visualization

2.2 Cited references

Top 20 cited references (by corpus documents):

CR n
EWING, R., CERVERO, R., TRAVEL AND THE BUILT ENVIRONMENT: A META-ANALYSIS (2010) JOURNAL OF THE AMERICAN PLANNING ASSOCIATION, 76 (3), PP. 265-294 69
BILLIG, M., (1995) BANAL NATIONALISM, , LONDON: SAGE 66
CERVERO, R., KOCKELMAN, K., TRAVEL DEMAND AND THE 3DS: DENSITY, DIVERSITY, AND DESIGN (1997) TRANSPORTATION RESEARCH PART D: TRANSPORT AND ENVIRONMENT, 2 (3), PP. 199-219 57
DE VOS, J., MOKHTARIAN, P.L., SCHWANEN, T., VAN ACKER, V., WITLOX, F., TRAVEL MODE CHOICE AND TRAVEL SATISFACTION: BRIDGING THE GAP BETWEEN DECISION UTILITY AND EXPERIENCED UTILITY (2016) TRANSPORTATION, 43 (5), PP. 771-796 50
EWING, R., CERVERO, R., TRAVEL AND THE BUILT ENVIRONMENT: A META-ANALYSIS (2010) J. AM. PLAN. ASSOC., 76 (3), PP. 265-294 50
CAO, X., MOKHTARIAN, P.L., HANDY, S.L., EXAMINING THE IMPACTS OF RESIDENTIAL SELF-SELECTION ON TRAVEL BEHAVIOUR: A FOCUS ON EMPIRICAL FINDINGS (2009) TRANSP. REV., 29 (3), PP. 359-395 43
EWING, R., CERVERO, R., TRAVEL AND THE BUILT ENVIRONMENT (2010) JOURNAL OF THE AMERICAN PLANNING ASSOCIATION, 76 (3), PP. 265-294 43
MORRIS, E.A., GUERRA, E., MOOD AND MODE: DOES HOW WE TRAVEL AFFECT HOW WE FEEL? (2015) TRANSPORTATION, 42 (1), PP. 25-43 43
KITAMURA, R., MOKHTARIAN, P.L., LAIDET, L., A MICRO-ANALYSIS OF LAND USE AND TRAVEL IN FIVE NEIGHBORHOODS IN THE SAN FRANCISCO BAY AREA (1997) TRANSPORTATION, 24 (2), PP. 125-158 40
CHEN, C., GONG, H., PAASWELL, R., ROLE OF THE BUILT ENVIRONMENT ON MODE CHOICE DECISIONS: ADDITIONAL EVIDENCE ON THE IMPACT OF DENSITY (2008) TRANSPORTATION, 35 (3), PP. 285-299 39
KITAMURA, R., MOKHTARIAN, P.L., LAIDET, L., A MICRO-ANALYSIS OF LAND USE AND TRAVEL IN FIVE NEIGHBORHOODS IN THE SAN FRANCISCO BAY AREA (1997) TRANSPORTATION, 24, PP. 125-158 39
PETTIGREW, T.F., TROPP, L.R., A META-ANALYTIC TEST OF INTERGROUP CONTACT THEORY (2006) JOURNAL OF PERSONALITY AND SOCIAL PSYCHOLOGY, 90, PP. 751-783 39
DE VOS, J., DERUDDER, B., VAN ACKER, V., WITLOX, F., REDUCING CAR USE: CHANGING ATTITUDES OR RELOCATING? THE INFLUENCE OF RESIDENTIAL DISSONANCE ON TRAVEL BEHAVIOR (2012) J. TRANSP. GEOGR., 22, PP. 1-9 37
AJZEN, I., THE THEORY OF PLANNED BEHAVIOR (1991) ORGAN. BEHAV. HUM. DECIS. PROCESS., 50 (2), PP. 179-211 36
BILLIG, M., (1995) BANAL NATIONALISM, , LONDON, SAGE 36
CAO, X., MOKHTARIAN, P.L., HANDY, S.L., DO CHANGES IN NEIGHBORHOOD CHARACTERISTICS LEAD TO CHANGES IN TRAVEL BEHAVIOR? A STRUCTURAL EQUATIONS MODELING APPROACH (2007) TRANSPORTATION, 34 (5), PP. 535-556 36
ALLPORT, G.W., (1954) THE NATURE OF PREJUDICE, , READING, MA, ADDISON-WESLEY 32
MARTIN, A., GORYAKIN, Y., SUHRCKE, M., DOES ACTIVE COMMUTING IMPROVE PSYCHOLOGICAL WELLBEING? LONGITUDINAL EVIDENCE FROM EIGHTEEN WAVES OF THE BRITISH HOUSEHOLD PANEL SURVEY (2014) PREV. MED., 69, PP. 296-303 31
OLSSON, L.E., GÄRLING, T., ETTEMA, D., FRIMAN, M., FUJII, S., HAPPINESS AND SATISFACTION WITH WORK COMMUTE (2013) SOC. INDIC. RES., 111 (1), PP. 255-263 30
URRY, J., (2007) MOBILITIES, , CAMBRIDGE: POLITY 30

3 Topic modelling

3.1 Topics by topwords

This might still be finetuned, but initially doesnt look that bad I think. All the topics for me seem to be somewhat identifiable. We should maybe start naming them to make their interpretation later easier.

3.2 Topics over time

`summarise()` has grouped output by 'PY'. You can override using the `.groups` argument.

3.3 LDAViz

Here you find a nice way of exploring topics via the LDAVIz methodology of visulizing the result of an LDA. It dispolays all topics in a 2 dimensional TSNE (similar to PCA, but optimized for graphical illustration in 2d), and also gives a nice visual representation over the topics top-word distribution and overall frequencies of this words in the corpus. The \(\lambda\) parameter regulates the importance-ordering of the topwords. High \(\lambda\) order words by the highest propability to appear in the topic to the lowest (independent of the overall word popularity in the corpus), whle low \(\lambda\) emphasize words which are very specific to the topic, and rarely appear in others.

Play a bit around. Since it would be here a bit condensed, here in fullscreen for a better overview.

4 Knowledge Bases: Co-Citation network analysis

Note: This analysis refers the co-citation analysis, where the cited references and not the original publications are the unit of analysis. See tab Technical descriptionfor additional explanations

4.1 Knowledge Bases summary

4.1.1 Main Indicators

In order to partition networks into components or clusters, we deploy a community detection technique based on the Lovain Algorithm (Blondel et al., 2008). The Lovain Algorithm is a heuristic method that attempts to optimize the modularity of communities within a network by maximizing within- and minimizing between-community connectivity. We identify the following communities = knowledge bases.

com name dgr_int dgr
1 CERVERO R. KOCKELMAN K. TRAVEL DEMAND AND THE 3DS: DENSITY DIVERSITY AND DESIGN (1997) 2926 4493
1 EWING R. CERVERO R. TRAVEL AND THE BUILT ENVIRONMENT: A META-ANALYSIS (2010) 1903 3248
1 SAELENS B.E. SALLIS J.F. FRANK L.D. ENVIRONMENTAL CORRELATES OF WALKING AND CYCLING: FINDINGS FROM THE TRANSPORTATION URBAN DESIGN AND PLANNING LIT... 1303 1602
1 EWING R. CERVERO R. TRAVEL AND THE BUILT ENVIRONMENT (2010) 1094 2250
1 SAELENS B.E. HANDY S.L. BUILT ENVIRONMENT CORRELATES OF WALKING: A REVIEW (2008) 1082 1282
1 EWING R. CERVERO R. TRAVEL AND THE BUILT ENVIRONMENT: A SYNTHESIS (2001) 1072 2068
1 EWING R. HANDY S. MEASURING THE UNMEASURABLE: URBAN DESIGN QUALITIES RELATED TO WALKABILITY (2009) 531 658
1 SAELENS B.E. SALLIS J.F. BLACK J.B. CHEN D. NEIGHBORHOOD-BASED DIFFERENCES IN PHYSICAL ACTIVITY: AN ENVIRONMENT SCALE EVALUATION (2003) 443 462
1 HANDY S.L. BOARNET M.G. EWING R. KILLINGSWORTH R.E. HOW THE BUILT ENVIRONMENT AFFECTS PHYSICAL ACTIVITY: VIEWS FROM URBAN PLANNING (2002) 417 533
1 FRANK L.D. SCHMID T.L. SALLIS J.F. CHAPMAN J. SAELENS B.E. LINKING OBJECTIVELY MEASURED PHYSICAL ACTIVITY WITH OBJECTIVELY MEASURED URBAN FORM: FIN... 357 398
2 OLSSON L.E. GÄRLING T. ETTEMA D. FRIMAN M. FUJII S. HAPPINESS AND SATISFACTION WITH WORK COMMUTE (2013) 2024 2284
2 DE VOS J. SCHWANEN T. VAN ACKER V. WITLOX F. TRAVEL AND SUBJECTIVE WELL-BEING: A FOCUS ON FINDINGS METHODS AND FUTURE RESEARCH NEEDS (2013) 1901 2163
2 ST-LOUIS E. MANAUGH K. VAN LIEROP D. EL-GENEIDY A. THE HAPPY COMMUTER: A COMPARISON OF COMMUTER SATISFACTION ACROSS MODES (2014) 1816 2106
2 ETTEMA D. GÄRLING T. ERIKSSON L. FRIMAN M. OLSSON L.E. FUJII S. SATISFACTION WITH TRAVEL AND SUBJECTIVE WELL-BEING: DEVELOPMENT AND TEST OF A MEASU... 1749 1989
2 ETTEMA D. GÄRLING T. OLSSON L.E. FRIMAN M. OUT-OF-HOME ACTIVITIES DAILY TRAVEL AND SUBJECTIVE WELL-BEING (2010) 1595 1783
2 DE VOS J. MOKHTARIAN P.L. SCHWANEN T. VAN ACKER V. WITLOX F. TRAVEL MODE CHOICE AND TRAVEL SATISFACTION: BRIDGING THE GAP BETWEEN DECISION UTILITY ... 1452 1917
2 YE R. TITHERIDGE H. SATISFACTION WITH THE COMMUTE: THE ROLE OF TRAVEL MODE CHOICE BUILT ENVIRONMENT AND ATTITUDES (2017) 1399 1688
2 MORRIS E.A. GUERRA E. MOOD AND MODE: DOES HOW WE TRAVEL AFFECT HOW WE FEEL? (2015) 1305 1531
2 FRIMAN M. FUJII S. ETTEMA D. GÄRLING T. OLSSON L.E. PSYCHOMETRIC ANALYSIS OF THE SATISFACTION WITH TRAVEL SCALE (2013) 1302 1529
2 ETTEMA D. FRIMAN M. GÄRLING T. OLSSON L.E. FUJII S. HOW IN-VEHICLE ACTIVITIES AFFECT WORK COMMUTERS’ SATISFACTION WITH PUBLIC TRANSPORT (2012) 963 1034
3 MOKHTARIAN P.L. CAO X. EXAMINING THE IMPACTS OF RESIDENTIAL SELF-SELECTION ON TRAVEL BEHAVIOR: A FOCUS ON METHODOLOGIES (2008) 1546 2333
3 HANDY S. CAO X. MOKHTARIAN P. CORRELATION OR CAUSALITY BETWEEN THE BUILT ENVIRONMENT AND TRAVEL BEHAVIOR? EVIDENCE FROM NORTHERN CALIFORNIA (2005) 1057 2040
3 DE VOS J. DERUDDER B. VAN ACKER V. WITLOX F. REDUCING CAR USE: CHANGING ATTITUDES OR RELOCATING? THE INFLUENCE OF RESIDENTIAL DISSONANCE ON TRAVEL ... 1039 1439
3 BAGLEY M.N. MOKHTARIAN P.L. THE IMPACT OF RESIDENTIAL NEIGHBORHOOD TYPE ON TRAVEL BEHAVIOR: A STRUCTURAL EQUATIONS MODELING APPROACH (2002) 957 1466
3 CAO X. MOKHTARIAN P.L. HANDY S.L. EXAMINING THE IMPACTS OF RESIDENTIAL SELF-SELECTION ON TRAVEL BEHAVIOUR: A FOCUS ON EMPIRICAL FINDINGS (2009) 917 1855
3 BHAT C.R. GUO J.Y. A COMPREHENSIVE ANALYSIS OF BUILT ENVIRONMENT CHARACTERISTICS ON HOUSEHOLD RESIDENTIAL CHOICE AND AUTO OWNERSHIP LEVELS (2007) 903 1284
3 CHATMAN D.G. RESIDENTIAL CHOICE THE BUILT ENVIRONMENT AND NONWORK TRAVEL: EVIDENCE USING NEW DATA AND METHODS (2009) 879 1146
3 VAN ACKER V. WITLOX F. CAR OWNERSHIP AS A MEDIATING VARIABLE IN CAR TRAVEL BEHAVIOUR RESEARCH USING A STRUCTURAL EQUATION MODELLING APPROACH TO IDE... 677 1060
3 KITAMURA R. MOKHTARIAN P.L. LAIDET L. A MICRO-ANALYSIS OF LAND USE AND TRAVEL IN FIVE NEIGHBORHOODS IN THE SAN FRANCISCO BAY AREA (1997) 667 1267
3 ZEGRAS C. THE BUILT ENVIRONMENT AND MOTOR VEHICLE OWNERSHIP AND USE: EVIDENCE FROM SANTIAGO DE CHILE (2010) 663 876
4 AJZEN I. THE THEORY OF PLANNED BEHAVIOR (1991) 1029 2034
4 STEG L. CAR USE: LUST AND MUST. INSTRUMENTAL SYMBOLIC AND AFFECTIVE MOTIVES FOR CAR USE (2005) 591 999
4 BAMBERG S. AJZEN I. SCHMIDT P. CHOICE OF TRAVEL MODE IN THE THEORY OF PLANNED BEHAVIOR: THE ROLES OF PAST BEHAVIOR HABIT AND REASONED ACTION (2003) 487 620
4 GÄRLING T. AXHAUSEN K.W. INTRODUCTION: HABITUAL TRAVEL CHOICE (2003) 379 620
4 FUJII S. KITAMURA R. WHAT DOES A ONE-MONTH FREE BUS TICKET DO TO HABITUAL DRIVERS? AN EXPERIMENTAL ANALYSIS OF HABIT AND ATTITUDE CHANGE (2003) 225 287
4 VERPLANKEN B. WALKER I. DAVIS A. JURASEK M. CONTEXT CHANGE AND TRAVEL MODE CHOICE: COMBINING THE HABIT DISCONTINUITY AND SELF-ACTIVATION HYPOTHESES... 220 448
4 MÜGGENBURG H. BUSCH-GEERTSEMA A. LANZENDORF M. MOBILITY BIOGRAPHIES: A REVIEW OF ACHIEVEMENTS AND CHALLENGES OF THE MOBILITY BIOGRAPHIES APPROACH A... 214 305
4 GARDNER B. MODELLING MOTIVATION AND HABIT IN STABLE TRAVEL MODE CONTEXTS (2009) 201 210
4 SCHEINER J. HOLZ-RAU C. A COMPREHENSIVE STUDY OF LIFE COURSE COHORT AND PERIOD EFFECTS ON CHANGES IN TRAVEL MODE USE (2013) 192 332
4 LANZENDORF M. KEY EVENTS AND THEIR EFFECT ON MOBILITY BIOGRAPHIES: THE CASE OF CHILDBIRTH (2010) 179 239
5 BILLIG M. (1995) 1021 1024
5 GELLNER E. (1983) 412 412
5 ANDERSON B. (1983) 321 324
5 URRY J. (2007) 265 279
5 ANDERSON B. (1991) 196 196
5 EDENSOR T. (2002) 139 139
5 FOX J.E. MILLER-IDRISS C. EVERYDAY NATIONHOOD (2008) 131 131
5 LACLAU E. (2005) 109 109
5 JONES R. MERRIMAN P. HOT BANAL AND EVERYDAY NATIONALISM: BILINGUAL ROAD SIGNS IN WALES (2009) 104 104
5 MUDDE C. THE POPULIST ZEITGEIST (2004) 100 100
6 PERKMANN M. CROSS-BORDER REGIONS IN EUROPE: SIGNIFICANCE AND DRIVERS OF REGIONAL CROSS-BORDER CO-OPERATION (2003) 163 166
6 SOHN C. MODELLING CROSS-BORDER INTEGRATION: THE ROLE OF BORDERS AS A RESOURCE (2014) 147 151
6 DECOVILLE A. DURAND F. SOHN C. WALTHER O. COMPARING CROSS-BORDER METROPOLITAN INTEGRATION IN EUROPE: TOWARDS A FUNCTIONAL TYPOLOGY (2013) 142 142
6 BLATTER J. FROM ‘SPACES OF PLACE’ TO ‘SPACES OF FLOWS’? TERRITORIAL AND FUNCTIONAL GOVERNANCE IN CROSS-BORDER REGIONS IN EUROPE AND NORTH AMERICA (... 136 136
6 TRIPPL M. DEVELOPING CROSS-BORDER REGIONAL INNOVATION SYSTEMS: KEY FACTORS AND CHALLENGES (2010) 119 119
6 MEDEIROS E. (RE) 109 109
6 LUNDQUIST K.-J. TRIPPL M. DISTANCE PROXIMITY AND TYPES OF CROSS-BORDER INNOVATION SYSTEMS: A CONCEPTUAL ANALYSIS (2013) 103 103
6 VAN HOUTUM H. VAN NAERSSEN T. BORDERING ORDERING AND OTHERING (2002) 91 91
6 PERKMANN M. POLICY ENTREPRENEURSHIP AND MULTILEVEL GOVERNANCE: A COMPARATIVE STUDY OF EUROPEAN CROSS-BORDER REGIONS (2007) 88 88
6 DECOVILLE A. DURAND F. BUILDING A CROSS-BORDER TERRITORIAL STRATEGY BETWEEN FOUR COUNTRIES: WISHFUL THINKING? (2016) 85 85
7 HEINEN E. VAN WEE B. MAAT K. COMMUTING BY BICYCLE: AN OVERVIEW OF THE LITERATURE (2010) 630 819
7 PUCHER J. DILL J. HANDY S. INFRASTRUCTURE PROGRAMS AND POLICIES TO INCREASE BICYCLING: AN INTERNATIONAL REVIEW (2010) 414 525
7 HEINEN E. MAAT K. VAN WEE B. THE ROLE OF ATTITUDES TOWARD CHARACTERISTICS OF BICYCLE COMMUTING ON THE CHOICE TO CYCLE TO WORK OVER VARIOUS DISTANCE... 410 661
7 DILL J. VOROS K. FACTORS AFFECTING BICYCLING DEMAND: INITIAL SURVEY FINDINGS FROM THE PORTLAND OREGON REGION (2007) 324 397
7 GATERSLEBEN B. APPLETON K.M. CONTEMPLATING CYCLING TO WORK: ATTITUDES AND PERCEPTIONS IN DIFFERENT STAGES OF CHANGE (2007) 317 375
7 PUCHER J. BUEHLER R. MAKING CYCLING IRRESISTIBLE: LESSONS FROM THE NETHERLANDS DENMARK AND GERMANY (2008) 268 431
7 WARDMAN M. TIGHT M. PAGE M. FACTORS INFLUENCING THE PROPENSITY TO CYCLE TO WORK (2007) 252 281
7 PARKIN J. WARDMAN M. PAGE M. ESTIMATION OF THE DETERMINANTS OF BICYCLE MODE SHARE FOR THE JOURNEY TO WORK USING CENSUS DATA (2008) 245 275
7 HANDY S. VAN WEE B. KROESEN M. PROMOTING CYCLING FOR TRANSPORT: RESEARCH NEEDS AND CHALLENGES (2014) 237 277
7 GARRARD J. ROSE G. LO S.K. PROMOTING TRANSPORTATION CYCLING FOR WOMEN: THE ROLE OF BICYCLE INFRASTRUCTURE (2008) 222 248

4.1.2 Development of Knowledge Bases

Warning: Removed 7 rows containing missing values (position_stack).
Warning: Removed 7 rows containing missing values (geom_text).

4.2 Technical description

In a co-cittion network, the strength of the relationship between a reference pair \(m\) and \(n\) (\(s_{m,n}^{coc}\)) is expressed by the number of publications \(C\) which are jointly citing reference \(m\) and \(n\).

\[s_{m,n}^{coc} = \sum_i c_{i,m} c_{i,n}\]

The intuition here is that references which are frequently cited together are likely to share commonalities in theory, topic, methodology, or context. It can be interpreted as a measure of similarity as evaluated by other researchers that decide to jointly cite both references. Because the publication process is time-consuming, co-citation is a backward-looking measure, which is appropriate to map the relationship between core literature of a field.

5 Research Areas: Bibliographic coupling analysis

5.1 Research Areas main summary

This is arguably the more interesting part. Here, we identify the literature’s current knowledge frontier by carrying out a bibliographic coupling analysis of the publications in our corpus. This measure uses bibliographical information of publications to establish a similarity relationship between them. Again, method details to be found in the tab Technical description. As you will see, we identify the main research area, but also a set of adjacent research areas with some theoretical/methodological/application overlap.

5.1.1 Main Characteristics

To identify communities in the field’s knowledge frontier (labeled research areas) we again use the Lovain Algorithm (Blondel et al., 2008). We identify the following communities = research areas.

`summarise()` has grouped output by 'com'. You can override using the `.groups` argument.
com com_name topic_name
1 1 4
1 1 1
1 1 5
2 2 9
2 2 2
2 2 10
3 3 1
3 3 11
3 3 4
4 4 10
4 4 5
4 4 2
5 5 3
5 5 1
5 5 7
6 6 9
6 6 3
6 6 6
7 7 3
7 7 6
7 7 7
NA NA 8
NA NA 2
NA NA 9

5.1.2 Categorization

I up to now gain only provide the 10 most central articles, which can be used to classify them

com_name AU PY TI dgr_int TC TC_year
1 PERCHOUX C;BRONDEEL R;... 2019 WALKING, TRIP PURPOSE, AND EXPOSURE TO MULTIPLE ENVIRONMENTS: A CASE STUDY OF OLDER ADULTS IN LUXEMBOURG 2.3835056 22 7.333333
1 FEUILLET T;COMMENGES H... 2018 A MASSIVE GEOGRAPHICALLY WEIGHTED REGRESSION MODEL OF WALKING-ENVIRONMENT RELATIONSHIPS 6.7404233 21 5.250000
1 THOMAS I;JONES J;CARUS... 2018 CITY DELINEATION IN EUROPEAN APPLICATIONS OF LUTI MODELS: REVIEW AND TESTS 0.0273833 14 3.500000
1 ZARABI Z;GERBER P;LORD S 2019 TRAVEL SATISFACTION VS. LIFE SATISFACTION: A WEIGHTED DECISION-MAKING APPROACH 4.6715852 13 4.333333
1 DE PAEPE L;DE VOS J;VA... 2018 CHANGES IN TRAVEL BEHAVIOR DURING THE TRANSITION FROM SECONDARY TO HIGHER EDUCATION: A CASE STUDY FROM GHENT, BELGIUM 5.1006848 8 2.000000
1 HOOK H;DE VOS J;VAN AC... 2021 DOES UNDIRECTED TRAVEL COMPENSATE FOR REDUCED DIRECTED TRAVEL DURING LOCKDOWN? 2.5820525 7 7.000000
1 VAN ACKER V;MULLEY C;HO L 2019 IMPACT OF CHILDHOOD EXPERIENCES ON PUBLIC TRANSPORT TRAVEL BEHAVIOUR 10.8680729 6 2.000000
1 CEBRECOS A;ESCOBAR F;B... 2019 A MULTICOMPONENT METHOD ASSESSING HEALTHY CARDIOVASCULAR URBAN ENVIRONMENTS: THE HEART HEALTHY HOODS INDEX 0.1018031 5 1.666667
1 DESGEORGES MM;NAZARE J... 2021 PERCEPTIONS OF THE ENVIRONMENT MODERATE THE EFFECTS OF OBJECTIVELY-MEASURED BUILT ENVIRONMENT ATTRIBUTES ON ACTIVE TRANSPO... 2.1071619 2 2.000000
1 VAN ACKER V 2020 URBAN FORM AND TRAVEL BEHAVIOR: THE INTERPLAY WITH RESIDENTIAL SELF-SELECTION AND RESIDENTIAL DISSONANCE 4.7654901 2 1.000000
2 DE CLEEN B;STAVRAKAKIS Y 2017 DISTINCTIONS AND ARTICULATIONS: A DISCOURSE THEORETICAL FRAMEWORK FOR THE STUDY OF POPULISM AND NATIONALISM 1.7497053 142 28.400000
2 BRUBAKER R 2020 POPULISM AND NATIONALISM 1.6616887 86 43.000000
2 MERRIMAN P;JONES R 2017 NATIONS, MATERIALITIES AND AFFECTS 1.4929530 57 11.400000
2 MEIJERS MJ 2017 CONTAGIOUS EUROSCEPTICISM: THE IMPACT OF EUROSCEPTIC SUPPORT ON MAINSTREAM PARTY POSITIONS ON EUROPEAN INTEGRATION 0.7947472 94 18.800000
2 CASTELLÓ E;MIHELJ S 2018 SELLING AND CONSUMING THE NATION: UNDERSTANDING CONSUMER NATIONALISM 1.6995100 43 10.750000
2 ROBINSON AL 2016 NATIONALISM AND ETHNIC-BASED TRUST: EVIDENCE FROM AN AFRICAN BORDER REGION 1.5416515 44 7.333333
2 PALONEN E 2018 PERFORMING THE NATION: THE JANUS-FACED POPULIST FOUNDATIONS OF ILLIBERALISM IN HUNGARY 1.4881663 43 10.750000
2 KAUFMANN E 2017 COMPLEXITY AND NATIONALISM 3.2105197 19 3.800000
2 GÖSSLING S;STAVRINIDI I 2016 SOCIAL NETWORKING, MOBILITIES, AND THE RISE OF LIQUID IDENTITIES 1.0276446 45 7.500000
2 POLYAKOVA A;FLIGSTEIN N 2016 IS EUROPEAN INTEGRATION CAUSING EUROPE TO BECOME MORE NATIONALIST? EVIDENCE FROM THE 2007–9 FINANCIAL CRISIS 1.0496281 44 7.333333
3 LANZINI P;KHAN SA 2017 SHEDDING LIGHT ON THE PSYCHOLOGICAL AND BEHAVIORAL DETERMINANTS OF TRAVEL MODE CHOICE: A META-ANALYSIS 3.1041949 102 20.400000
3 DE HAAS M;FABER R;HAME... 2020 HOW COVID-19 AND THE DUTCH ‘INTELLIGENT LOCKDOWN’ CHANGE ACTIVITIES, WORK AND TRAVEL BEHAVIOUR: EVIDENCE FROM LONGITUDINAL... 1.3369150 223 111.500000
3 KROESEN M;HANDY S;CHOR... 2017 DO ATTITUDES CAUSE BEHAVIOR OR VICE VERSA? AN ALTERNATIVE CONCEPTUALIZATION OF THE ATTITUDE-BEHAVIOR RELATIONSHIP IN TRAVE... 2.1125739 138 27.600000
3 ZHAO P;LI S 2017 BICYCLE-METRO INTEGRATION IN A GROWING CITY: THE DETERMINANTS OF CYCLING AS A TRANSFER MODE IN METRO STATION AREAS IN BEIJING 2.5592441 104 20.800000
3 MUÑOZ B;MONZON A;LÓPEZ E 2016 TRANSITION TO A CYCLABLE CITY: LATENT VARIABLES AFFECTING BICYCLE COMMUTING 3.6229115 65 10.833333
3 VIJ A;WALKER JL 2016 HOW, WHEN AND WHY INTEGRATED CHOICE AND LATENT VARIABLE MODELS ARE LATENTLY USEFUL 1.0284697 138 23.000000
3 FERNÁNDEZ-HEREDIA Á;JA... 2016 MODELLING BICYCLE USE INTENTION: THE ROLE OF PERCEPTIONS 2.7890407 48 8.000000
3 CASS N;FAULCONBRIDGE J 2016 COMMUTING PRACTICES: NEW INSIGHTS INTO MODAL SHIFT FROM THEORIES OF SOCIAL PRACTICE 1.2613208 104 17.333333
3 HOFFMANN C;ABRAHAM C;W... 2017 WHAT COGNITIVE MECHANISMS PREDICT TRAVEL MODE CHOICE? A SYSTEMATIC REVIEW WITH META-ANALYSIS 2.5793474 50 10.000000
3 ZAILANI S;IRANMANESH M... 2016 IS THE INTENTION TO USE PUBLIC TRANSPORT FOR DIFFERENT TRAVEL PURPOSES DETERMINED BY DIFFERENT FACTORS? 2.2288785 54 9.000000
4 YANG H;DOBRUSZKES F;WA... 2018 COMPARING CHINA'S URBAN SYSTEMS IN HIGH-SPEED RAILWAY AND AIRLINE NETWORKS 0.1274854 62 15.500000
4 DECOVILLE A;DURAND F 2019 EXPLORING CROSS-BORDER INTEGRATION IN EUROPE: HOW DO POPULATIONS CROSS BORDERS AND PERCEIVE THEIR NEIGHBOURS? 1.8708662 23 7.666667
4 LAMOUR C;VARGA R 2020 THE BORDER AS A RESOURCE IN RIGHT-WING POPULIST DISCOURSE: VIKTOR ORBÁN AND THE DIASPORAS IN A MULTI-SCALAR EUROPE 0.2723623 19 9.500000
4 YANG H;DIJST M;WITTE P... 2019 COMPARING PASSENGER FLOW AND TIME SCHEDULE DATA TO ANALYSE HIGH-SPEED RAILWAYS AND URBAN NETWORKS IN CHINA 0.1309042 19 6.333333
4 SU X;SPIERINGS B;DIJST... 2020 ANALYSING TRENDS IN THE SPATIO-TEMPORAL BEHAVIOUR PATTERNS OF MAINLAND CHINESE TOURISTS AND RESIDENTS IN HONG KONG BASED O... 0.1516277 17 8.500000
4 SOHN C;LICHERON J 2018 THE MULTIPLE EFFECTS OF BORDERS ON METROPOLITAN FUNCTIONS IN EUROPE 0.6436738 17 4.250000
4 HERZOG LA;SOHN C 2019 THE CO-MINGLING OF BORDERING DYNAMICS IN THE SAN DIEGO–TIJUANA CROSS-BORDER METROPOLIS 0.4900041 16 5.333333
4 LEMOY R;CARUSO G 2020 EVIDENCE FOR THE HOMOTHETIC SCALING OF URBAN FORMS 0.3109740 14 7.000000
4 SCOTT JW;SOHN C 2019 PLACE-MAKING AND THE BORDERING OF URBAN SPACE: INTERPRETING THE EMERGENCE OF NEW NEIGHBOURHOODS IN BERLIN AND BUDAPEST 0.3877415 12 4.000000
4 DURAND F;DECOVILLE A 2020 A MULTIDIMENSIONAL MEASUREMENT OF THE INTEGRATION BETWEEN EUROPEAN BORDER REGIONS 1.3113778 11 5.500000
5 DE VOS J;MOKHTARIAN PL... 2016 TRAVEL MODE CHOICE AND TRAVEL SATISFACTION: BRIDGING THE GAP BETWEEN DECISION UTILITY AND EXPERIENCED UTILITY 6.1789243 191 31.833333
5 DE VOS J 2020 THE EFFECT OF COVID-19 AND SUBSEQUENT SOCIAL DISTANCING ON TRAVEL BEHAVIOR 2.7924358 354 177.000000
5 DE VOS J;WITLOX F 2017 TRAVEL SATISFACTION REVISITED. ON THE PIVOTAL ROLE OF TRAVEL SATISFACTION IN CONCEPTUALISING A TRAVEL BEHAVIOUR PROCESS 10.4521136 77 15.400000
5 CHATTERJEE K;CHNG S;CL... 2020 COMMUTING AND WELLBEING: A CRITICAL OVERVIEW OF THE LITERATURE WITH IMPLICATIONS FOR POLICY AND FUTURE RESEARCH 8.6197062 85 42.500000
5 YE R;TITHERIDGE H 2017 SATISFACTION WITH THE COMMUTE: THE ROLE OF TRAVEL MODE CHOICE, BUILT ENVIRONMENT AND ATTITUDES 4.4839156 160 32.000000
5 SINGLETON PA 2019 WALKING (AND CYCLING) TO WELL-BEING: MODAL AND OTHER DETERMINANTS OF SUBJECTIVE WELL-BEING DURING THE COMMUTE 8.5268350 80 26.666667
5 FRIMAN M;GÄRLING T;ETT... 2017 HOW DOES TRAVEL AFFECT EMOTIONAL WELL-BEING AND LIFE SATISFACTION? 7.0127353 83 16.600000
5 ZHU J;FAN Y 2018 COMMUTE HAPPINESS IN XI'AN, CHINA: EFFECTS OF COMMUTE MODE, DURATION, AND FREQUENCY 10.4086697 52 13.000000
5 DE VOS J 2018 DO PEOPLE TRAVEL WITH THEIR PREFERRED TRAVEL MODE? ANALYSING THE EXTENT OF TRAVEL MODE DISSONANCE AND ITS EFFECT ON TRAVEL... 8.6254141 62 15.500000
5 DE VOS J 2019 ANALYSING THE EFFECT OF TRIP SATISFACTION ON SATISFACTION WITH THE LEISURE ACTIVITY AT THE DESTINATION OF THE TRIP, IN REL... 7.8684222 66 22.000000
6 MELEADY R;SEGER CR;VER... 2017 EXAMINING THE ROLE OF POSITIVE AND NEGATIVE INTERGROUP CONTACT AND ANTI-IMMIGRANT PREJUDICE IN BREXIT 3.1000672 64 12.800000
6 LYTLE A;LEVY SR 2019 REDUCING AGEISM: EDUCATION ABOUT AGING AND EXTENDED CONTACT WITH OLDER ADULTS 2.8753257 47 15.666667
6 HÄSSLER T;ULLRICH J;BE... 2020 A LARGE-SCALE TEST OF THE LINK BETWEEN INTERGROUP CONTACT AND SUPPORT FOR SOCIAL CHANGE 2.4278060 50 25.000000
6 SHOOK NJ;HOPKINS PD;KO... 2016 THE EFFECT OF INTERGROUP CONTACT ON SECONDARY GROUP ATTITUDES AND SOCIAL DOMINANCE ORIENTATION 3.4462612 34 5.666667
6 KENDE J;PHALET K;VAN D... 2018 EQUALITY REVISITED: A CULTURAL META-ANALYSIS OF INTERGROUP CONTACT AND PREJUDICE 2.9772361 36 9.000000
6 ABRAMS D;DE VYVER JV;H... 2017 DOES TERROR DEFEAT CONTACT? INTERGROUP CONTACT AND PREJUDICE TOWARD MUSLIMS BEFORE AND AFTER THE LONDON BOMBINGS 3.4033217 30 6.000000
6 WÖLFER R;JASPERS E;BLA... 2017 STUDYING POSITIVE AND NEGATIVE DIRECT AND EXTENDED CONTACT: COMPLEMENTING SELF-REPORTS WITH SOCIAL NETWORK ANALYSIS 3.2725391 27 5.400000
6 WHITE FA;TURNER RN;VER... 2019 IMPROVING INTERGROUP RELATIONS BETWEEN CATHOLICS AND PROTESTANTS IN NORTHERN IRELAND VIA E-CONTACT 3.8229901 23 7.666667
6 OROSZ G;BÁNKI E;BŐTHE ... 2016 DON'T JUDGE A LIVING BOOK BY ITS COVER: EFFECTIVENESS OF THE LIVING LIBRARY INTERVENTION IN REDUCING PREJUDICE TOWARD ROMA... 4.3130842 20 3.333333
6 HOOK JN;FARRELL JE;JOH... 2017 INTELLECTUAL HUMILITY AND RELIGIOUS TOLERANCE 2.0533135 39 7.800000
7 LIU Y;ZHANG F;WU F;LIU... 2017 THE SUBJECTIVE WELLBEING OF MIGRANTS IN GUANGZHOU, CHINA: THE IMPACTS OF THE SOCIAL AND PHYSICAL ENVIRONMENT 1.1256247 102 20.400000
7 ARPACI I 2016 UNDERSTANDING AND PREDICTING STUDENTS' INTENTION TO USE MOBILE CLOUD STORAGE SERVICES 0.5502208 141 23.500000
7 SCHMITT MT;AKNIN LB;AX... 2018 UNPACKING THE RELATIONSHIPS BETWEEN PRO-ENVIRONMENTAL BEHAVIOR, LIFE SATISFACTION, AND PERCEIVED ECOLOGICAL THREAT 0.9203640 70 17.500000
7 MOKSNES UK;LØHRE A;LIL... 2016 THE ASSOCIATION BETWEEN SCHOOL STRESS, LIFE SATISFACTION AND DEPRESSIVE SYMPTOMS IN ADOLESCENTS: LIFE SATISFACTION AS A PO... 0.9849008 64 10.666667
7 FERVAHA G;AGID O;TAKEU... 2016 LIFE SATISFACTION AND HAPPINESS AMONG YOUNG ADULTS WITH SCHIZOPHRENIA 1.9769304 29 4.833333
7 MANTHEY L;VEHRESCHILD ... 2016 EFFECTIVENESS OF TWO COGNITIVE INTERVENTIONS PROMOTING HAPPINESS WITH VIDEO-BASED ONLINE INSTRUCTIONS 1.8801790 29 4.833333
7 GUSTAVSON K;RØYSAMB E;... 2016 LIFE SATISFACTION IN CLOSE RELATIONSHIPS: FINDINGS FROM A LONGITUDINAL STUDY 1.5342657 35 5.833333
7 RENSHAW TL;BOLOGNINO SJ 2016 THE COLLEGE STUDENT SUBJECTIVE WELLBEING QUESTIONNAIRE: A BRIEF, MULTIDIMENSIONAL MEASURE OF UNDERGRADUATE’S COVITALITY 1.9136358 28 4.666667
7 RICH SA;HANNA S;WRIGHT BJ 2017 SIMPLY SATISFIED: THE ROLE OF PSYCHOLOGICAL NEED SATISFACTION IN THE LIFE SATISFACTION OF VOLUNTARY SIMPLIFIERS 1.9949453 23 4.600000
7 HARZER C;RUCH W 2016 YOUR STRENGTHS ARE CALLING: PRELIMINARY RESULTS OF A WEB-BASED STRENGTHS INTERVENTION TO INCREASE CALLING 1.3737100 28 4.666667
NA MUSTAFA A;HEPPENSTALL ... 2018 MODELLING BUILT-UP EXPANSION AND DENSIFICATION WITH MULTINOMIAL LOGISTIC REGRESSION, CELLULAR AUTOMATA AND GENETIC ALGORITHM 0.1632487 86 21.500000
NA AWASTHI A;OMRANI H 2019 A GOAL-ORIENTED APPROACH BASED ON FUZZY AXIOMATIC DESIGN FOR SUSTAINABLE MOBILITY PROJECT SELECTION 0.1693548 78 26.000000
NA WANG L;PIJANOWSKI B;YA... 2018 PREDICTING MULTIPLE LAND USE TRANSITIONS UNDER RAPID URBANIZATION AND IMPLICATIONS FOR LAND MANAGEMENT AND URBAN PLANNING:... 0.2924695 25 6.250000
NA GLUMAC B;HERRERA-GOMEZ... 2019 A HEDONIC URBAN LAND PRICE INDEX 0.1432289 33 11.000000
NA WANG L;OMRANI H;ZHAO Z... 2019 ANALYSIS ON URBAN DENSIFICATION DYNAMICS AND FUTURE MODES IN SOUTHEASTERN WISCONSIN, USA 0.2938860 11 3.666667
NA OMRANI H;PARMENTIER B;... 2019 THE LAND TRANSFORMATION MODEL-CLUSTER FRAMEWORK: APPLYING K-MEANS AND THE SPARK COMPUTING ENVIRONMENT FOR LARGE SCALE LAND... 0.1996692 15 5.000000
NA MA T-Y;RASULKHANI S;CH... 2019 A DYNAMIC RIDESHARING DISPATCH AND IDLE VEHICLE REPOSITIONING STRATEGY WITH INTEGRATED TRANSIT TRANSFERS 0.0589080 50 16.666667
NA DOCQUIER F;IFTIKHAR Z 2019 BRAIN DRAIN, INFORMALITY AND INEQUALITY: A SEARCH-AND-MATCHING MODEL FOR SUB-SAHARAN AFRICA 0.2980151 9 3.000000
NA YANG M;DIJST M;HELBICH M 2018 MENTAL HEALTH AMONG MIGRANTS IN SHENZHEN, CHINA: DOES IT MATTER WHETHER THE MIGRANT POPULATION IS IDENTIFIED BY HUKOU OR B... 0.1368160 18 4.500000
NA YANG M;DIJST M;FABER J... 2020 USING STRUCTURAL EQUATION MODELING TO EXAMINE PATHWAYS BETWEEN PERCEIVED RESIDENTIAL GREEN SPACE AND MENTAL HEALTH AMONG I... 0.1386889 17 8.500000

5.1.3 Development

`summarise()` has grouped output by 'com_name'. You can override using the `.groups` argument.
Warning: Removed 6 rows containing missing values (geom_dl).
Warning: Removed 1 rows containing missing values (geom_text).

5.1.4 Connectivity between the research areas

Warning: Ignoring unknown parameters: strenght

5.2 Technical description

In a bibliographic coupling network, the coupling-strength between publications is determined by the number of commonly cited references they share, assuming a common pool of references to indicate similarity in context, methods, or theory. Formally, the strength of the relationship between a publication pair \(i\) and \(j\) (\(s_{i,j}^{bib}\)) is expressed by the number of commonly cited references.

\[s_{i,j}^{bib} = \sum_m c_{i,m} c_{j,m}\]

Since our corpus contains publications which differ strongly in terms of the number of cited references, we normalize the coupling strength by the Jaccard similarity coefficient. Here, we weight the intercept of two publications’ bibliography (shared refeences) by their union (number of all references cited by either \(i\) or \(j\)). It is bounded between zero and one, where one indicates the two publications to have an identical bibliography, and zero that they do not share any cited reference. Thereby, we prevent publications from having high coupling strength due to a large bibliography (e.g., literature surveys).

\[S_{i,j}^{jac-bib} =\frac{C(i \cap j)}{C(i \cup j)} = \frac{s_{i,j}^{bib}}{c_i + c_j - s_{i,j}^{bib}}\]

More recent articles have a higher pool of possible references to co-cite to, hence they are more likely to be coupled. Consequently, bibliographic coupling represents a forward looking measure, and the method of choice to identify the current knowledge frontier at the point of analysis.

6 Additional analysis

6.1 Authors, Themes & Journals

LS0tCnRpdGxlOiAiTHV4ZW1ib3VyZyBSZXNlYXJjaCBFdmFsdWF0aW9uIDIwMjIiCmF1dGhvcjogIkRhbmllbCBTLiBIYWluIgpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclZCAlQiwgJVknKWAiCm91dHB1dDoKICBodG1sX25vdGVib29rOgogICAgZGZfcHJpbnQ6IHBhZ2VkCiAgICB0b2M6IHllcwogICAgdG9jX2RlcHRoOiAzCiAgICB0b2NfZmxvYXQ6IHllcwogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMKICAgIGNvZGVfZm9sZGluZzogaGlkZQogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IHllcwogICAgdG9jX2RlcHRoOiAnMycKICAgIGRmX3ByaW50OiBwYWdlZAotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQojIyMgR2VuZXJpYyBwcmVhbWJsZQpybShsaXN0PWxzKCkpClN5cy5zZXRlbnYoTEFORyA9ICJlbiIpCm9wdGlvbnMoc2NpcGVuID0gNSkKc2V0LnNlZWQoMTMzNykKCiMjIyBMb2FkIHBhY2thZ2VzICAKbGlicmFyeShrbml0cikgIyBGb3IgZGlzcGxheSBvZiB0aGUgbWFya2Rvd24KbGlicmFyeShrYWJsZUV4dHJhKSAjIEZvciB0YWJsZSBzdHlsaW5nCgpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShtYWdyaXR0cikKCmxpYnJhcnkoYmlibGlvbWV0cml4KQpsaWJyYXJ5KHRpZHlncmFwaCkKbGlicmFyeShnZ3JhcGgpCgojIG93biBmdW5jdGlvbnMKc291cmNlKCJmdW5jdGlvbnMvZnVuY3Rpb25zX2Jhc2ljLlIiKQpzb3VyY2UoImZ1bmN0aW9ucy9mdW5jdGlvbnNfc3VtbWFyeS5SIikKc291cmNlKCJmdW5jdGlvbnMvMDBfcGFyYW1ldGVycy5SIikKYGBgCgpgYGB7ciBnbG9iYWxfb3B0aW9ucywgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBGQUxTRSwgCiAgICAgICAgICAgICAgICAgICAgICB3YXJuaW5nID0gRkFMU0UsIAogICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IEZBTFNFKQpgYGAKCmBgYHtyLCBpbmNsdWRlPUZBTFNFfQp2YXJfaW5zdCA8LSAnTElTRVInCnZhcl9kZXB0IDwtICdVRCcKYGBgCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTkVYVCBQQVJUICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CgojIEluaXRpYWwgQ29ycHVzIGdlbmVyYXRpb24gCgpgYGB7cn0KTSA8LSByZWFkUkRTKHBhc3RlMCgnLi4vdGVtcC9NXycsIHN0cl90b19sb3dlcih2YXJfaW5zdCksICdfJywgc3RyX3RvX2xvd2VyKHZhcl9kZXB0KSwgJy5yZHMnKSkgJT4lIGFzX3RpYmJsZSgpICU+JSAKICBkaXN0aW5jdChVVCwgLmtlZXBfYWxsID0gVFJVRSkgJT4lIGZpbHRlcihQWSA+PSBQWV9taW4sIFBZIDw9IFBZX21heCkKYGBgCgojIEdlbmVyYWwgT3ZlcnZpZXcgb3ZlciBhcnRpY2xlcwoKIyMgTWFpbiBJbmRpY2F0b3JzOiBQdWJsaWNhdGlvbnMsIEF1dGhvcnMsIENvdW50cmllcwoKVG8gc3RhcnQgd2l0aCwgYSBnZW5lcmFsIG92ZXJ2aWV3IG92ZXIgdGhlIGRvY3VtZW50cyBpbiB0aGUgY29ycHVzLgoKYGBge3J9CnJlc3VsdHMgPC0gYmlibGlvQW5hbHlzaXMoTSwgc2VwID0gIjsiKQoKcmVzdWx0cyAlPiUgc3VtbWFyeShrID0gMTAsIHBhdXNlID0gRkFMU0UpCmBgYApBbmQgYSBncmFwaGljYWwgdmlzdWFsaXphdGlvbgoKYGBge3J9CnJlc3VsdHMgJT4lIHBsb3QoayA9IDEwLCBwYXVzZSA9IEZBTFNFKQpgYGAKCmBgYHtyfQpwcm9kX0FVIDwtIE0gJT4lIGF1dGhvclByb2RPdmVyVGltZShrID0gMTAsIGdyYXBoID0gVFJVRSkKI3Bsb3QocHJvZF9BVSRncmFwaCkKYGBgCgpgYGB7cn0Kcm0ocmVzdWx0cywgcHJvZF9BVSkKYGBgCgojIyBDaXRlZCByZWZlcmVuY2VzCgpgYGB7cn0KQ1IgPC0gcmVhZFJEUyhwYXN0ZTAoJy4uL3RlbXAvQ1JfJywgc3RyX3RvX2xvd2VyKHZhcl9pbnN0KSwgJ18nLCBzdHJfdG9fbG93ZXIodmFyX2RlcHQpLCAnLnJkcycpKSAKYGBgCgpUb3AgMjAgY2l0ZWQgcmVmZXJlbmNlcyAoYnkgY29ycHVzIGRvY3VtZW50cyk6CgpgYGB7cn0KQ1IkQ2l0ZWQgJT4lIGFzX3RpYmJsZSgpICU+JSBoZWFkKDIwKSAlPiUgCiAga2FibGUoKSAlPiUKICBrYWJsZV9zdHlsaW5nKGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpLCBmb250X3NpemUgPSA4KQpgYGAKCmBgYHtyfQpybShDUikKYGBgCgoKYGBge3J9CiNNICU+JSBnZW5fc3VtbWFyeSh0b3BfbiA9IDIwLCBsZXZlbCA9ICJQVUIiLCB3aGF0ID0gImNvdW50IiwgcGxvdCA9IFRSVUUpIApgYGAKCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTkVYVCBQQVJUICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CgojIFRvcGljIG1vZGVsbGluZwoKYGBge3J9CmxpYnJhcnkodGlkeXRleHQpCnRleHRfdGlkeSA8LSByZWFkUkRTKHBhc3RlMCgnLi4vdGVtcC90ZXh0X3RpZHlfJywgc3RyX3RvX2xvd2VyKHZhcl9pbnN0KSwgJ18nLCBzdHJfdG9fbG93ZXIodmFyX2RlcHQpLCAnLnJkcycpKQp0ZXh0X2xkYSA8LSByZWFkUkRTKHBhc3RlMCgnLi4vdGVtcC90ZXh0X0xEQV8nLCBzdHJfdG9fbG93ZXIodmFyX2luc3QpLCAnXycsIHN0cl90b19sb3dlcih2YXJfZGVwdCksICcucmRzJykpIApgYGAKCmBgYHtyfQp0ZXh0X2xkYV9iZXRhIDwtIHRleHRfbGRhICU+JSB0aWR5KG1hdHJpeCA9ICJiZXRhIikgCnRleHRfbGRhX2dhbW1hIDwtIHRleHRfbGRhICU+JSB0aWR5KG1hdHJpeCA9ICJnYW1tYSIpCmBgYAoKYGBge3J9CnRvcGljX25hbWVzIDwtIHRpYmJsZSggCiAgdG9waWMgPSAxOih0ZXh0X2xkYV9nYW1tYSAlPiUgcHVsbCh0b3BpYykgJT4lIG5fZGlzdGluY3QoKSksCiAgdG9waWNfbmFtZSA9IAogICAgMToodGV4dF9sZGFfZ2FtbWEgJT4lIHB1bGwodG9waWMpICU+JSBuX2Rpc3RpbmN0KCkpCiAgICAjYygnMSBUSVMgJiBNYXJrZXRzJywKICAgICMgICcyID8gVW5kZWZpbmVkICcsCiAgICAjICAnMyAoRW5lcmd5KSBFY29ub21pY3MnLAogICAgIyAgJzQgPyB1bmRlZmluZWQnLAogICAgIyAgJzUgR2VvZ3JhcGh5ICYgSW5zdGl0dXRpb25zJywKICAgICMgICc2ID8gVHJhbnNpdGlvbnMgKGdlbmVyYWwpJykKKQoKdGV4dF9sZGFfYmV0YSAlPD4lIGxlZnRfam9pbih0b3BpY19uYW1lcywgYnkgPSAndG9waWMnKQp0ZXh0X2xkYV9nYW1tYSAlPD4lIGxlZnRfam9pbih0b3BpY19uYW1lcywgYnkgPSAndG9waWMnKQpgYGAKCgpgYGB7cn0KbXljb2xfbGRhIDwtIHRleHRfbGRhX2JldGEgJT4lIGdnX2NvbG9yX3NlbGVjdChjYXQgPSB0b3BpY19uYW1lLCBwYWwgPSAiUGFpcmVkIikKYGBgCgojIyBUb3BpY3MgYnkgdG9wd29yZHMKYGBge3IsIGZpZy53aWR0aD0xNy41LCBmaWcuaGVpZ2h0PTE1fSAKdGV4dF9sZGFfYmV0YSAlPiUKICBncm91cF9ieSh0b3BpY19uYW1lKSAlPiUKICBzbGljZV9tYXgoYmV0YSwgbiA9IDEwKSAlPiUKICB1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKHRlcm0gPSByZW9yZGVyX3dpdGhpbih0ZXJtLCBiZXRhLCB0b3BpY19uYW1lKSkgJT4lCiAgZ2dwbG90KGFlcyh0ZXJtLCBiZXRhLCBmaWxsID0gZmFjdG9yKHRvcGljX25hbWUpKSkgKwogIGdlb21fY29sKHNob3cubGVnZW5kID0gRkFMU0UpICsKICBmYWNldF93cmFwKH4gdG9waWNfbmFtZSwgc2NhbGVzID0gImZyZWUiKSArCiAgY29vcmRfZmxpcCgpICsKICBzY2FsZV94X3Jlb3JkZXJlZCgpICsKICBsYWJzKHggPSAiSW50cmEtdG9waWMgZGlzdHJpYnV0aW9uIG9mIHdvcmQiLAogICAgICAgeSA9ICJXb3JkcyBpbiB0b3BpYyIpICsgCiAgc2NhbGVfZmlsbF9tYW51YWwobmFtZSA9ICJMZWdlbmQiLCB2YWx1ZXMgPSBteWNvbF9sZGEpIAoKI3Bsb3RfbHkgPC0gcGxvdCAlPiUgcGxvdGx5OjpnZ3Bsb3RseSgpCiNodG1sd2lkZ2V0czo6c2F2ZVdpZGdldChwbG90bHk6OmFzX3dpZGdldChwbG90X2x5KSwgJy4uL291dHB1dFx2aXNfcGxvdGx5X3RvcGljX3Rlcm1zLmh0bWwnLCBzZWxmY29udGFpbmVkID0gVFJVRSkKYGBgCgpUaGlzIG1pZ2h0IHN0aWxsIGJlIGZpbmV0dW5lZCwgYnV0IGluaXRpYWxseSBkb2VzbnQgbG9vayB0aGF0IGJhZCBJIHRoaW5rLiBBbGwgdGhlIHRvcGljcyBmb3IgbWUgc2VlbSB0byBiZSBzb21ld2hhdCBpZGVudGlmaWFibGUuIFdlIHNob3VsZCBtYXliZSBzdGFydCBuYW1pbmcgdGhlbSB0byBtYWtlIHRoZWlyIGludGVycHJldGF0aW9uIGxhdGVyIGVhc2llci4gCgojIyBUb3BpY3Mgb3ZlciB0aW1lCgpgYGB7ciwgZmlnLndpZHRoID0gMTUsIGZpZy5oZWlnaHQ9Ny41fQp0ZXh0X2xkYV9nYW1tYSAlPiUKICByZW5hbWUod2VpZ2h0ID0gZ2FtbWEpICU+JQogIGxlZnRfam9pbihNICU+JSBzZWxlY3QoWFgsIFBZKSwgYnkgPSBjKCdkb2N1bWVudCcgPSAnWFgnKSkgJT4lCiAgbXV0YXRlKFBZID0gYXMubnVtZXJpYyhQWSkpICU+JQogIGdyb3VwX2J5KFBZLCB0b3BpY19uYW1lKSAlPiUgc3VtbWFyaXNlKHdlaWdodCA9IHN1bSh3ZWlnaHQpKSAlPiUgdW5ncm91cCgpICU+JQogIGdyb3VwX2J5KFBZKSAlPiUgbXV0YXRlKHdlaWdodF9QWSA9IHN1bSh3ZWlnaHQpKSAlPiUgdW5ncm91cCgpICU+JQogIG11dGF0ZSh3ZWlnaHRfcmVsID0gd2VpZ2h0IC8gd2VpZ2h0X1BZKSAlPiUKICBzZWxlY3QoUFksIHRvcGljX25hbWUsIHdlaWdodCwgd2VpZ2h0X3JlbCkgJT4lCiAgZmlsdGVyKFBZID49IFBZX21pbiAmIFBZIDw9IFBZX21heCkgJT4lCiAgYXJyYW5nZShQWSwgdG9waWNfbmFtZSkgJT4lCiAgcGxvdF9zdW1tYXJ5X3RpbWVsaW5lKHkxID0gd2VpZ2h0LCB5MiA9IHdlaWdodF9yZWwsIHQgPSBQWSwgYnkgPSB0b3BpY19uYW1lLCAgcGFsID0gIlBhaXJlZCIsIGxhYmVsID0gVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgeTFfdGV4dCA9ICJUb3BpYyBwb3B1bGFyaXR5IGFubnVhbHkiLCB5Ml90ZXh0ID0gIlNoYXJlIG9mIHRvcGljIGFubnVhbGx5IikgKwogIHhsaW0oYygyMDE2LCAyMDIxKSkKYGBgCgojIyBMREFWaXoKSGVyZSB5b3UgZmluZCBhIG5pY2Ugd2F5IG9mIGV4cGxvcmluZyB0b3BpY3MgdmlhIHRoZSBgTERBVkl6YCBtZXRob2RvbG9neSBvZiB2aXN1bGl6aW5nIHRoZSByZXN1bHQgb2YgYW4gTERBLiBJdCBkaXNwb2xheXMgYWxsIHRvcGljcyBpbiBhIDIgZGltZW5zaW9uYWwgVFNORSAoc2ltaWxhciB0byBQQ0EsIGJ1dCBvcHRpbWl6ZWQgZm9yIGdyYXBoaWNhbCBpbGx1c3RyYXRpb24gaW4gMmQpLCBhbmQgYWxzbyBnaXZlcyBhIG5pY2UgdmlzdWFsIHJlcHJlc2VudGF0aW9uIG92ZXIgdGhlIHRvcGljcyB0b3Atd29yZCBkaXN0cmlidXRpb24gYW5kIG92ZXJhbGwgZnJlcXVlbmNpZXMgb2YgdGhpcyB3b3JkcyBpbiB0aGUgY29ycHVzLiBUaGUgJFxsYW1iZGEkIHBhcmFtZXRlciByZWd1bGF0ZXMgdGhlIGltcG9ydGFuY2Utb3JkZXJpbmcgb2YgdGhlIHRvcHdvcmRzLiBIaWdoICRcbGFtYmRhJCBvcmRlciB3b3JkcyBieSB0aGUgaGlnaGVzdCBwcm9wYWJpbGl0eSB0byBhcHBlYXIgaW4gdGhlIHRvcGljIHRvIHRoZSBsb3dlc3QgKGluZGVwZW5kZW50IG9mIHRoZSBvdmVyYWxsIHdvcmQgcG9wdWxhcml0eSBpbiB0aGUgY29ycHVzKSwgd2hsZSBsb3cgJFxsYW1iZGEkIGVtcGhhc2l6ZSB3b3JkcyB3aGljaCBhcmUgdmVyeSBzcGVjaWZpYyB0byB0aGUgdG9waWMsIGFuZCByYXJlbHkgYXBwZWFyIGluIG90aGVycy4KClBsYXkgYSBiaXQgYXJvdW5kLiBTaW5jZSBpdCB3b3VsZCBiZSBoZXJlIGEgYml0IGNvbmRlbnNlZCwgaGVyZSBpbiBmdWxsc2NyZWVuIGZvciBhIGJldHRlciBvdmVydmlldy4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBORVhUIFBBUlQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCmBgYHtyfQpybSh0ZXh0X3RpZHksIHRleHRfbGRhKQpgYGAKCgojIEtub3dsZWRnZSBCYXNlczogQ28tQ2l0YXRpb24gbmV0d29yayBhbmFseXNpcyB7LnRhYnNldH0KCmBgYHtyfQpDX253IDwtIHJlYWRSRFMocGFzdGUwKCcuLi90ZW1wL0NfbndfJywgc3RyX3RvX2xvd2VyKHZhcl9pbnN0KSwgJ18nLCBzdHJfdG9fbG93ZXIodmFyX2RlcHQpLCAnLnJkcycpKQpgYGAKCmBgYHtyfQpjb21fbmFtZXNfY2l0IDwtIHRpYmJsZSggCiAgY29tID0gMTooQ19udyAlPiUgcHVsbChjb20pICU+JSBuX2Rpc3RpbmN0KCkpLAogIGNvbV9uYW1lID0gCiAgICAxOihDX253ICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSkKICAgICNjKCcxIE1MUCcsCiAgICAjJzIgVElTJywKICAgICMnMyBHZW9ncmFwaHknLAogICAgIyc0IEludGVybWVkaWFyaWVzJywKICAgICMnNSBNb2RlbGxpbmcnLAogICAgIyc2ID8gVW5kZWZpbmVkIChkaWZmdXNpb24pJywKICAgICMnNyBTb2Npb2xvZ3kxJywKICAgICMnOCBNYW5hZ2VtZW50JywKICAgICMnOSBTaGFyaW5nIEVjb25vbXknKQopCmBgYAoKYGBge3J9CkNfbncgJTw+JSBsZWZ0X2pvaW4oY29tX25hbWVzX2NpdCwgYnkgPSAiY29tIikKYGBgCgpgYGB7cn0KbXljb2xfY2l0IDwtIENfbncgJT4lIGdnX2NvbG9yX3NlbGVjdChjYXQgPSBjb21fbmFtZSwgcGFsID0gIlNldDEiKQpgYGAKCgoqKk5vdGU6KiogVGhpcyBhbmFseXNpcyByZWZlcnMgdGhlIGNvLWNpdGF0aW9uIGFuYWx5c2lzLCB3aGVyZSB0aGUgY2l0ZWQgcmVmZXJlbmNlcyBhbmQgbm90IHRoZSBvcmlnaW5hbCBwdWJsaWNhdGlvbnMgYXJlIHRoZSB1bml0IG9mIGFuYWx5c2lzLiBTZWUgdGFiIGBUZWNobmljYWwgZGVzY3JpcHRpb25gZm9yIGFkZGl0aW9uYWwgZXhwbGFuYXRpb25zCgojIyBLbm93bGVkZ2UgQmFzZXMgc3VtbWFyeQoKIyMjIE1haW4gSW5kaWNhdG9ycwpJbiBvcmRlciB0byBwYXJ0aXRpb24gbmV0d29ya3MgaW50byBjb21wb25lbnRzIG9yIGNsdXN0ZXJzLCB3ZSBkZXBsb3kgYSAqKmNvbW11bml0eSBkZXRlY3Rpb24qKiB0ZWNobmlxdWUgYmFzZWQgb24gdGhlICoqTG92YWluIEFsZ29yaXRobSoqIChCbG9uZGVsIGV0IGFsLiwgMjAwOCkuIFRoZSBMb3ZhaW4gQWxnb3JpdGhtIGlzIGEgaGV1cmlzdGljIG1ldGhvZCB0aGF0IGF0dGVtcHRzIHRvIG9wdGltaXplIHRoZSBtb2R1bGFyaXR5IG9mIGNvbW11bml0aWVzIHdpdGhpbiBhIG5ldHdvcmsgYnkgbWF4aW1pemluZyB3aXRoaW4tIGFuZCBtaW5pbWl6aW5nIGJldHdlZW4tY29tbXVuaXR5IGNvbm5lY3Rpdml0eS4gV2UgaWRlbnRpZnkgdGhlIGZvbGxvd2luZyBjb21tdW5pdGllcyA9IGtub3dsZWRnZSBiYXNlcy4KCmBgYHtyfQpDX253ICU+JQogIGdyb3VwX2J5KGNvbV9uYW1lKSAlPiUKICBzdW1tYXJpc2UobiA9IG4oKSwgZGVuc2l0eV9pbnQgPSAoKHN1bShkZ3JfaW50KSAvIChuKCkgKiAobigpIC0gMSkpKSAqIDEwMCkgJT4lIHJvdW5kKDMpKSAlPiUKICByZWxvY2F0ZShjb21fbmFtZSwgZXZlcnl0aGluZygpKQpgYGAKCmBgYHtyfQpDX253ICU+JSBncm91cF9ieShjb20pICU+JSAKICBzZWxlY3QoY29tLCBuYW1lLCBkZ3JfaW50LCBkZ3IpICU+JQogIGFycmFuZ2UoY29tLCBkZXNjKGRncl9pbnQpKSAlPiUKICBtdXRhdGUobmFtZSA9IG5hbWUgJT4lIHN0cl90cnVuYygxNTApKSAlPiUKICBzbGljZV9tYXgob3JkZXJfYnkgPSBkZ3JfaW50LCBuID0gMTAsIHdpdGhfdGllcyA9IEZBTFNFKSAlPiUgCiAga2FibGUoKSAlPiUKICBrYWJsZV9zdHlsaW5nKGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpLCBmb250X3NpemUgPSA4KQpgYGAKIyMjIERldmVsb3BtZW50IG9mIEtub3dsZWRnZSBCYXNlcwoKYGBge3J9CmVsXzJtIDwtIHJlYWRSRFMocGFzdGUwKCcuLi90ZW1wL2VsXzJtXycsIHN0cl90b19sb3dlcih2YXJfaW5zdCksICdfJywgc3RyX3RvX2xvd2VyKHZhcl9kZXB0KSwgJy5yZHMnKSkgJT4lCiAgZHJvcF9uYSgpCmBgYAoKCmBgYHtyfQpjaXRfY29tX3llYXIgPC0gZWxfMm0gJT4lCiAgY291bnQoY29tX2NpdCwgUFksIG5hbWUgPSAnVEMnKSAlPiUKICBncm91cF9ieShQWSkgJT4lCiAgbXV0YXRlKFRDX3JlbCA9IFRDIC8gc3VtKFRDKSkgJT4lCiAgdW5ncm91cCgpICU+JQogIGFycmFuZ2UoUFksIGNvbV9jaXQpICU+JQogIGxlZnRfam9pbihjb21fbmFtZXNfY2l0ICwgYnkgPSBjKCdjb21fY2l0JyA9ICdjb20nKSkgJT4lIAogIGNvbXBsZXRlKGNvbV9uYW1lLCBQWSwgZmlsbCA9IGxpc3QoVEMgPSAwLCBUQ19yZWwgPSAwKSkKCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDE1LCBmaWcuaGVpZ2h0PTcuNX0KY2l0X2NvbV95ZWFyICU+JQogIHBsb3Rfc3VtbWFyeV90aW1lbGluZSh5MSA9IFRDLCB5MiA9IFRDX3JlbCwgdCA9IFBZLCBieSA9IGNvbV9uYW1lLCBwYWwgPSAiU2V0MSIsIGxhYmVsID0gVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgeTFfdGV4dCA9ICJOdW1iZXIgY2l0YXRpb25zIHJlY2lldmVkIGFubnVhbGx5IiwgIHkyX3RleHQgPSAiU2hhcmUgb2YgY2l0YXRpb25zIHJlY2lldmVkIGFubnVhbGx5IikgKwogIHhsaW0oYygyMDE2LCAyMDIxKSkgCmBgYAoKIyMgVGVjaG5pY2FsIGRlc2NyaXB0aW9uCkluIGEgY28tY2l0dGlvbiBuZXR3b3JrLCB0aGUgc3RyZW5ndGggb2YgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgcmVmZXJlbmNlIHBhaXIgJG0kIGFuZCAkbiQgKCRzX3ttLG59Xntjb2N9JCkgaXMgZXhwcmVzc2VkIGJ5IHRoZSBudW1iZXIgb2YgcHVibGljYXRpb25zICRDJCB3aGljaCBhcmUgam9pbnRseSBjaXRpbmcgcmVmZXJlbmNlICRtJCBhbmQgJG4kLiAKCiQkc197bSxufV57Y29jfSA9IFxzdW1faSBjX3tpLG19IGNfe2ksbn0kJAoKVGhlIGludHVpdGlvbiBoZXJlIGlzIHRoYXQgcmVmZXJlbmNlcyB3aGljaCBhcmUgZnJlcXVlbnRseSBjaXRlZCB0b2dldGhlciBhcmUgbGlrZWx5IHRvIHNoYXJlIGNvbW1vbmFsaXRpZXMgaW4gdGhlb3J5LCB0b3BpYywgbWV0aG9kb2xvZ3ksIG9yIGNvbnRleHQuIEl0IGNhbiBiZSBpbnRlcnByZXRlZCBhcyBhIG1lYXN1cmUgb2Ygc2ltaWxhcml0eSBhcyBldmFsdWF0ZWQgYnkgb3RoZXIgcmVzZWFyY2hlcnMgdGhhdCBkZWNpZGUgdG8gam9pbnRseSBjaXRlIGJvdGggcmVmZXJlbmNlcy4gQmVjYXVzZSB0aGUgcHVibGljYXRpb24gcHJvY2VzcyBpcyB0aW1lLWNvbnN1bWluZywgY28tY2l0YXRpb24gaXMgYSBiYWNrd2FyZC1sb29raW5nIG1lYXN1cmUsIHdoaWNoIGlzIGFwcHJvcHJpYXRlIHRvIG1hcCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gY29yZSBsaXRlcmF0dXJlIG9mIGEgZmllbGQuCgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5FWFQgUEFSVCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKIyBSZXNlYXJjaCBBcmVhczogQmlibGlvZ3JhcGhpYyBjb3VwbGluZyBhbmFseXNpcyB7LnRhYnNldH0KCiMjIFJlc2VhcmNoIEFyZWFzIG1haW4gc3VtbWFyeQoKVGhpcyBpcyBhcmd1YWJseSB0aGUgbW9yZSBpbnRlcmVzdGluZyBwYXJ0LiBIZXJlLCB3ZSBpZGVudGlmeSB0aGUgbGl0ZXJhdHVyZSdzIGN1cnJlbnQga25vd2xlZGdlIGZyb250aWVyIGJ5IGNhcnJ5aW5nIG91dCBhIGJpYmxpb2dyYXBoaWMgY291cGxpbmcgYW5hbHlzaXMgb2YgdGhlIHB1YmxpY2F0aW9ucyBpbiBvdXIgY29ycHVzLiBUaGlzIG1lYXN1cmUgIHVzZXMgYmlibGlvZ3JhcGhpY2FsIGluZm9ybWF0aW9uIG9mICBwdWJsaWNhdGlvbnMgdG8gZXN0YWJsaXNoIGEgc2ltaWxhcml0eSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGVtLiBBZ2FpbiwgbWV0aG9kIGRldGFpbHMgdG8gYmUgZm91bmQgaW4gdGhlIHRhYiBgVGVjaG5pY2FsIGRlc2NyaXB0aW9uYC4gQXMgeW91IHdpbGwgc2VlLCB3ZSBpZGVudGlmeSB0aGUgbWFpbiByZXNlYXJjaCBhcmVhLCBidXQgYWxzbyBhIHNldCBvZiBhZGphY2VudCByZXNlYXJjaCBhcmVhcyB3aXRoIHNvbWUgdGhlb3JldGljYWwvbWV0aG9kb2xvZ2ljYWwvYXBwbGljYXRpb24gb3ZlcmxhcC4KCmBgYHtyfQpNX2JpYiA8LSByZWFkUkRTKHBhc3RlMCgnLi4vdGVtcC9NX2JpYl8nLCBzdHJfdG9fbG93ZXIodmFyX2luc3QpLCAnXycsIHN0cl90b19sb3dlcih2YXJfZGVwdCksICcucmRzJykpICU+JSBhc190aWJibGUoKQpgYGAKCmBgYHtyfQpjb21fbmFtZXNfYmliIDwtIHRpYmJsZSggCiAgY29tID0gMTooTV9iaWIgJT4lIHB1bGwoY29tKSAlPiUgbl9kaXN0aW5jdCgpKSwKICBjb21fbmFtZSA9IAogICAgMTooTV9iaWIgJT4lIHB1bGwoY29tKSAlPiUgbl9kaXN0aW5jdCgpKQogICAgI2MoJzEgTUxQIC8gVElTJywgCiAgICAjICAnMiBNTFAnLAogICAgIyAgJzMgR2VvZ3JhcGh5JywKICAgICMgICc0IFBvbGljeScpCikKYGBgCgpgYGB7cn0KTV9iaWIgJTw+JSBsZWZ0X2pvaW4oY29tX25hbWVzX2JpYiwgYnkgPSAiY29tIikKYGBgCgpgYGB7cn0KbXljb2xfYmliIDwtIE1fYmliICU+JSBnZ19jb2xvcl9zZWxlY3QoY2F0ID0gY29tX25hbWUsIHBhbCA9ICJEYXJrMiIpCmBgYAoKIyMjIE1haW4gQ2hhcmFjdGVyaXN0aWNzCgpUbyBpZGVudGlmeSBjb21tdW5pdGllcyBpbiB0aGUgZmllbGQncyBrbm93bGVkZ2UgZnJvbnRpZXIgKGxhYmVsZWQgKipyZXNlYXJjaCBhcmVhcyoqKSB3ZSBhZ2FpbiB1c2UgdGhlICoqTG92YWluIEFsZ29yaXRobSoqIChCbG9uZGVsIGV0IGFsLiwgMjAwOCkuIFdlIGlkZW50aWZ5IHRoZSBmb2xsb3dpbmcgY29tbXVuaXRpZXMgPSByZXNlYXJjaCBhcmVhcy4KCmBgYHtyfQpjb21fc3VtbWFyeV9iaWIgPC0gTV9iaWIgJT4lCiAgZ3JvdXBfYnkoY29tLCBjb21fbmFtZSkgJT4lCiAgc3VtbWFyaXNlKG4gPSBuKCksIGRlbnNpdHlfaW50ID0gKChzdW0oZGdyX2ludCkgLyAobigpICogKG4oKSAtIDEpKSkgKiAxMDApICU+JSByb3VuZCgzKSkgJT4lCiAgc2VsZWN0KGNvbSwgY29tX25hbWUsIGV2ZXJ5dGhpbmcoKSkKYGBgCgpgYGB7cn0KY29tX3N1bW1hcnlfYmliCmBgYAoKYGBge3J9CmNvbV90b3BfYmliIDwtIHRleHRfbGRhX2dhbW1hICU+JQogIGxlZnRfam9pbihNX2JpYiAlPiUgc2VsZWN0KFhYLCBjb20pLCBieSA9IGMoJ2RvY3VtZW50JyA9ICdYWCcpKSAlPiUKICBjb3VudChjb20sIHRvcGljX25hbWUsIHd0ID0gZ2FtbWEsIG5hbWUgPSAnd2VpZ2h0JykgJT4lCiAgbGVmdF9qb2luKGNvbV9uYW1lc19iaWIsIGJ5ID0gImNvbSIpICU+JQogIG11dGF0ZSh3ZWlnaHQgPSB3ZWlnaHQgJT4lIHJvdW5kKDApKSAlPiUKICBncm91cF9ieShjb20pICU+JQogIHNsaWNlX21heCh3ZWlnaHQsIG4gPSAzLCB3aXRoX3RpZXMgPSBGQUxTRSkgJT4lCiAgdW5ncm91cCgpICU+JQogIHNlbGVjdChjb20sIGNvbV9uYW1lLCB0b3BpY19uYW1lKSAKYGBgCgpgYGB7cn0KIyBUT0RPOiBXb3JrIG9uCiNlbF8ybSAlPiUKIyAgY291bnQoY29tX2JpYiwgY29tX2NpdCkgJT4lCiMgIGxlZnRfam9pbihjb21fbmFtZXNfYmliLCBieSA9IGMoImNvbV9iaWIiID0gImNvbSIpKSAlPiUKIyAgbGVmdF9qb2luKGNvbV9uYW1lc19jaXQsIGJ5ID0gYygiY29tX2NpdCIgPSAiY29tIikpCmBgYAoKYGBge3J9CmNvbV90b3BfYmliICU+JSAKICBrYWJsZSgpICU+JQogIGthYmxlX3N0eWxpbmcoYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIiksIGZvbnRfc2l6ZSA9IDgpCmBgYAoKCiMjIyBDYXRlZ29yaXphdGlvbgoKSSB1cCB0byBub3cgZ2FpbiBvbmx5IHByb3ZpZGUgdGhlIDEwIG1vc3QgY2VudHJhbCBhcnRpY2xlcywgd2hpY2ggY2FuIGJlIHVzZWQgdG8gY2xhc3NpZnkgdGhlbQoKYGBge3J9Ck1fYmliICU+JSBncm91cF9ieShjb21fbmFtZSkgJT4lIAogIGxlZnRfam9pbihNICU+JSBzZWxlY3QoWFgsIEFVLCBQWSwgVEksIFRDKSwgYnkgPSAnWFgnKSAlPiUKICBtdXRhdGUoZGdyX3NlbGVjdCA9IChkZ3JfaW50IC8gbWF4KGRncl9pbnQpICogKFRDIC8gbWF4KFRDKSkpICkgJT4lCiAgc2xpY2VfbWF4KG9yZGVyX2J5ID0gZGdyX3NlbGVjdCwgbiA9IDEwLCB3aXRoX3RpZXMgPSBGQUxTRSkgJT4lIAogIG11dGF0ZShUQ195ZWFyID0gVEMgLyAoMjAyMSArIDEgLSBQWSksCiAgICAgICAgIEFVID0gQVUgJT4lIHN0cl90cnVuYygyNSksCiAgICAgICAgIFRJID0gVEkgJT4lIHN0cl90cnVuYygxMjUpKSAlPiUKICBzZWxlY3QoY29tX25hbWUsIEFVLCBQWSwgVEksIGRncl9pbnQsIFRDLCBUQ195ZWFyKSAlPiUgCiAga2FibGUoKSAlPiUKICBrYWJsZV9zdHlsaW5nKGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpLCBmb250X3NpemUgPSA4KQpgYGAKCiMjIyBEZXZlbG9wbWVudAoKYGBge3IsIGZpZy53aWR0aCA9IDE1LCBmaWcuaGVpZ2h0PTcuNX0KTV9iaWIgJT4lCiAgbGVmdF9qb2luKE0gJT4lIHNlbGVjdChYWCwgUFkpLCBieSA9ICdYWCcpICU+JQogIG11dGF0ZShQWSA9IFBZICU+JSBhcy5udW1lcmljKCkpICU+JQogIGdyb3VwX2J5KGNvbV9uYW1lLCBQWSkgJT4lIHN1bW1hcmlzZShuID0gbigpKSAlPiUgdW5ncm91cCgpICU+JQogIGdyb3VwX2J5KFBZKSAlPiUgbXV0YXRlKG5fUFkgPSBzdW0obikpICU+JSB1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKG5fcmVsID0gbiAvIG5fUFkpICU+JQogIHNlbGVjdChjb21fbmFtZSwgUFksIG4sIG5fcmVsKSAlPiUKICBhcnJhbmdlKGNvbV9uYW1lLCBQWSkgJT4lIAogIGZpbHRlcihQWSA+PSAxOTk1KSAlPiUKICBjb21wbGV0ZShjb21fbmFtZSwgUFksIGZpbGwgPSBsaXN0KG4gPSAwLCBuX3JlbCA9IDApKSAlPiUKICBwbG90X3N1bW1hcnlfdGltZWxpbmUoeTEgPSBuLCB5MiA9IG5fcmVsLCB0ID0gUFksIGJ5ID0gY29tX25hbWUsIGxhYmVsID0gVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgeTFfdGV4dCA9ICJOdW1iZXIgcHVibGljYXRpb25zIGFubnVhbGx5IiwgeTJfdGV4dCA9ICJTaGFyZSBvZiBwdWJsaWNhdGlvbnMgYW5udWFsbHkiKSArCiAgeGxpbShjKDIwMTYsIDIwMjEpKQpgYGAKCgojIyMgQ29ubmVjdGl2aXR5IGJldHdlZW4gdGhlIHJlc2VhcmNoIGFyZWFzCgpgYGB7cn0KZ19hZ2cgPC0gcmVhZFJEUyhwYXN0ZTAoJy4uL3RlbXAvZ19iaWJfYWdnXycsIHN0cl90b19sb3dlcih2YXJfaW5zdCksICdfJywgc3RyX3RvX2xvd2VyKHZhcl9kZXB0KSwgJy5yZHMnKSkgJU4+JQogIGFycmFuZ2UoY29tKSAjICU+JQojICAgbXV0YXRlKG5hbWUgPSBuYW1lc19yYSAlPiUgcHVsbChjb21fcmFfbmFtZSksCiMgICAgICAgICAgY29sb3IgPSBjb2xzX3JhKQpgYGAKCmBgYHtyLCBmaWcuaGVpZ2h0PSA3LjUsIGZpZy53aWR0aD03LjV9CmdfYWdnICVFPiUgCiAgZmlsdGVyKHdlaWdodCA+IDAgJiBmcm9tICE9IHRvKSAlPiUKICBmaWx0ZXIod2VpZ2h0ID49IHF1YW50aWxlKHdlaWdodCwgMC4yNSkgKSAgJT4lCiAgZ2dyYXBoKGxheW91dCA9ICJjaXJjbGUiKSArIAogIGdlb21fZWRnZV9mYW4oc3RyZW5naHQgPSAwLjA3NSwgYWVzKHdpZHRoID0gd2VpZ2h0KSwgYWxwaGEgPSAwLjIpICArIAogIGdlb21fbm9kZV9wb2ludChhZXMoc2l6ZSA9IE4sIGNvbG9yID0gZmFjdG9yKGNvbSkpKSAgKyAKICBnZW9tX25vZGVfdGV4dChhZXMobGFiZWwgPSBjb20pLCByZXBlbCA9IFRSVUUpICsKICB0aGVtZV9ncmFwaChiYXNlX2ZhbWlseSA9ICJBcmlhbCIpICsKICBzY2FsZV9jb2xvcl9icmV3ZXIocGFsZXR0ZSA9ICdQYWlyZWQnKSAKYGBgCgojIyBUZWNobmljYWwgZGVzY3JpcHRpb24KSW4gYSBiaWJsaW9ncmFwaGljIGNvdXBsaW5nIG5ldHdvcmssIHRoZSAqKmNvdXBsaW5nLXN0cmVuZ3RoKiogYmV0d2VlbiBwdWJsaWNhdGlvbnMgaXMgZGV0ZXJtaW5lZCBieSB0aGUgbnVtYmVyIG9mIGNvbW1vbmx5IGNpdGVkIHJlZmVyZW5jZXMgdGhleSBzaGFyZSwgYXNzdW1pbmcgYSBjb21tb24gcG9vbCBvZiByZWZlcmVuY2VzIHRvIGluZGljYXRlIHNpbWlsYXJpdHkgaW4gY29udGV4dCwgbWV0aG9kcywgb3IgdGhlb3J5LiBGb3JtYWxseSwgdGhlIHN0cmVuZ3RoIG9mIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBhIHB1YmxpY2F0aW9uIHBhaXIgJGkkIGFuZCAkaiQgKCRzX3tpLGp9XntiaWJ9JCkgaXMgZXhwcmVzc2VkIGJ5IHRoZSBudW1iZXIgb2YgY29tbW9ubHkgY2l0ZWQgcmVmZXJlbmNlcy4gCgokJHNfe2ksan1ee2JpYn0gPSBcc3VtX20gY197aSxtfSBjX3tqLG19JCQKClNpbmNlIG91ciBjb3JwdXMgY29udGFpbnMgcHVibGljYXRpb25zIHdoaWNoIGRpZmZlciBzdHJvbmdseSBpbiB0ZXJtcyBvZiB0aGUgbnVtYmVyIG9mIGNpdGVkIHJlZmVyZW5jZXMsIHdlIG5vcm1hbGl6ZSB0aGUgY291cGxpbmcgc3RyZW5ndGggYnkgdGhlIEphY2NhcmQgc2ltaWxhcml0eSBjb2VmZmljaWVudC4gSGVyZSwgd2Ugd2VpZ2h0IHRoZSBpbnRlcmNlcHQgb2YgdHdvIHB1YmxpY2F0aW9ucycgYmlibGlvZ3JhcGh5IChzaGFyZWQgcmVmZWVuY2VzKSBieSB0aGVpciB1bmlvbiAobnVtYmVyIG9mIGFsbCByZWZlcmVuY2VzIGNpdGVkIGJ5IGVpdGhlciAkaSQgb3IgJGokKS4gSXQgaXMgYm91bmRlZCBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgd2hlcmUgb25lIGluZGljYXRlcyB0aGUgdHdvIHB1YmxpY2F0aW9ucyB0byBoYXZlIGFuIGlkZW50aWNhbCBiaWJsaW9ncmFwaHksIGFuZCB6ZXJvIHRoYXQgdGhleSBkbyBub3Qgc2hhcmUgYW55IGNpdGVkIHJlZmVyZW5jZS4gVGhlcmVieSwgd2UgcHJldmVudCBwdWJsaWNhdGlvbnMgZnJvbSBoYXZpbmcgaGlnaCBjb3VwbGluZyBzdHJlbmd0aCBkdWUgdG8gYSBsYXJnZSBiaWJsaW9ncmFwaHkgKGUuZy4sIGxpdGVyYXR1cmUgc3VydmV5cykuCgokJFNfe2ksan1ee2phYy1iaWJ9ID1cZnJhY3tDKGkgXGNhcCBqKX17QyhpIFxjdXAgail9ID0gXGZyYWN7c197aSxqfV57YmlifX17Y19pICsgY19qIC0gc197aSxqfV57YmlifX0kJAoKCgpNb3JlIHJlY2VudCBhcnRpY2xlcyBoYXZlIGEgaGlnaGVyIHBvb2wgb2YgcG9zc2libGUgcmVmZXJlbmNlcyB0byBjby1jaXRlIHRvLCBoZW5jZSB0aGV5IGFyZSBtb3JlIGxpa2VseSB0byBiZSBjb3VwbGVkLiBDb25zZXF1ZW50bHksIGJpYmxpb2dyYXBoaWMgY291cGxpbmcgcmVwcmVzZW50cyBhIGZvcndhcmQgbG9va2luZyBtZWFzdXJlLCBhbmQgdGhlIG1ldGhvZCBvZiBjaG9pY2UgdG8gaWRlbnRpZnkgdGhlIGN1cnJlbnQga25vd2xlZGdlIGZyb250aWVyIGF0IHRoZSBwb2ludCBvZiBhbmFseXNpcy4KCgoKYGBge3J9CiNNICU+JSAKIyAgYXJyYW5nZShQWSwgWFgpICU+JQojICBzZWxlY3QoUFksIFhYLCBBVSkgJT4lCiMgd3JpdGVfY3N2MignLi4vLi4vdGVtcC90ZW1wX0lEcy5jc3YnKQpgYGAKCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTkVYVCBQQVJUICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CgoKIyBBZGRpdGlvbmFsIGFuYWx5c2lzCgojIyBBdXRob3JzLCBUaGVtZXMgJiBKb3VybmFscwoKYGBge3IsIGZpZy53aWR0aD0yMCwgZmlnLmhlaWdodD0xNy41fQpNX3RocmVlZmllbGQgPC0gcmVhZFJEUyhwYXN0ZTAoJy4uL3RlbXAvdGhyZWVmaWVsZF8nLCBzdHJfdG9fbG93ZXIodmFyX2luc3QpLCAnXycsIHN0cl90b19sb3dlcih2YXJfZGVwdCksICcucmRzJykpIApgYGAKCmBgYHtyLCBmaWcud2lkdGg9MTcuNSwgZmlnLmhlaWdodD0xNy41fQpNX3RocmVlZmllbGQKYGBgCgpgYGB7cn0Kcm0oTV90aHJlZWZpZWxkKQpgYGAKCgoKCmBgYHtyLCBmaWcud2lkdGg9MTcuNSwgZmlnLmhlaWdodD0xNy41fQojIyMgQ29uY2VwdHVhbCB0cmFqZWN0b3JpZXM6IEhpc3RvcmljYWwgY2l0YXRpb24gcGF0aCBhbmFseXNpcwojaGlzdFJlc3VsdHMgPC0gcmVhZFJEUyhwYXN0ZTAoJy4uL3RlbXAvaGlzdFJlc3VsdF8nLCBzdHJfdG9fbG93ZXIodmFyX2luc3QpLCAnXycsIHN0cl90b19sb3dlcih2YXJfZGVwdCksICcucmRzJykpIAojaGlzdFJlc3VsdHMgJT4lIGhpc3RQbG90KG4gPTUwLCBzaXplID0gMTAsIGxhYmVsc2l6ZSA9IDcuNSkKI3JtKGhpc3RSZXN1bHRzKQpgYGAKCgo=